package cn.iocoder.yudao.module.yyzx.dal.dataobject.customer;

import cn.iocoder.yudao.module.yyzx.dal.dataobject.staff.StaffDO;
import lombok.*;

import java.time.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 登记入住 DO
 *
 * @author 超级管理员
 */
@TableName("customer")
@KeySequence("customer_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CustomerDO extends BaseDO {

    /**
     * 主键
     */
    @TableId(value = "id")
    private Integer customerId;

    /**
     * 客户姓名
     */
    private String customerName;
    /**
     * 客户年龄
     */
    private Integer customerAge;
    /**
     * 客户性别
     *
     * 枚举 {@link TODO system_user_sex 对应的类}
     */
    private Integer customerSex;
    /**
     * 身份证号码
     */
    private String idcard;
    /**
     * 房间号
     */
    private String roomNumber;
    /**
     * 档案编号
     */
    private Integer recordId;
    /**
     * 老人类型
     *
     * 枚举 {@link TODO E_TYPE 对应的类}
     */
    private Integer elderType;
    /**
     * 入住时间
     */
    private LocalDateTime checkinDate;
    /**
     * 合同到期时间
     */
    private LocalDateTime expirationDate;
    /**
     * 联系电话
     */
    private String contactTel;
    /**
     * 床位id
     */
    private Integer bedId;
    /**
     * 精神状况
     *
     * 枚举 {@link TODO S_TYPE 对应的类}
     */
    private Integer psychosomaticState;
    /**
     * 注意事项
     */
    private String attention;
    /**
     * 生日
     */
    private LocalDate birthday;
    /**
     * 身高
     */
    private String height;
    /**
     * 婚姻状况
     *
     * 枚举 {@link TODO MARR_TYPE 对应的类}
     */
    private String maritalStatus;
    /**
     * 体重
     */
    private String weight;
    /**
     * 血型
     *
     * 枚举 {@link TODO BL_TYPE 对应的类}
     */
    private String bloodType;
    /**
     * 照片地址
     */
    private String filepath;

    private List<StaffDO> staffName;

}